/*用于表单验证*/
$(function(){
    //限制输入字符长度
    $('input[name=cname]').attr('maxlength', '16');
    $('input[name=telno]').attr('maxlength', '11');
    $('input[name=address]').attr('maxlength', '200');
    $('input[name=qq]').attr('maxlength', '12');
    //统计总价
    $('form').each(function(){
        var obj = this;
        $(this).find('.pid_1').click(function(){
            totalPrice(obj);
        });
        totalPrice(obj);
    });
    //统计价格
    function totalPrice(obj){
        var tt = 0;
        $(obj).find('.pid_1').each(function(){
            if($(this).is(':checked')){
                tt = tt + parseInt($(this).attr('price'));
            }
        });
        $(obj).find('#ttprice_1').html(tt);
    }
    //验证表单
    $('form').unbind().submit(function(e){
        //判断商品选项
        if($(this).find('.pid_1').length > 0){
            var pids = $(this).find('.pid_1').is(':checked');
            if($(pids).length < 1){
                alert("请选择想要购买的商品");
                return false;
            }
        }
        //判断输入框
        var input = $(this).children().find('input');
        for(i = 0; i < input.length; i++){
            if($(input[i]).attr('name') === 'cname'){
                var cname = $.trim($(input[i]).val());
                var reg = /^[\u4E00-\u9FA5- ]+$/;
                if(!reg.test(cname) || cname === ''){
                    alert("请输入中文姓名!");
                    return false;
                }
            }else if($(input[i]).attr('name') === 'telno'){
                var telno = $.trim($(input[i]).val());
                var patrn=/^(1)\d{10}$/;
                if (!patrn.exec(telno) || telno === ''){
                    alert('请输入正确的手机号码!');
                    return false;
                }
            }else if($(input[i]).attr('name') === 'address'){
                var city = $.trim($(input[i]).val());
                if(city === ''){
                    alert('请输入地址!');
                    return false; 
                }
            }
        }
        //判断地区下拉选项
        var select = $(this).children().find('select');
        for(i = 0; i < select.length; i++){
            var name = $(select[i]).attr('name');
            var value = $.trim($(select[i]).val());
            switch(name){
                case 'province':
                    if(value === ''){
                        alert('请选择省份');
                        return false;
                    }
                    break;
                case 'city':
                    if(value === ''){
                        alert('请选择城市');
                        return false;
                    }
                    break;
                case 'district':
                    if(value === ''){
                        alert('请选择地区');
                        return false;
                    }
                    break;
                default:
                    break;
            }
        }
        return true;
    });
 });